function set_front(value) {
  // 记录请求前的url
  localStorage.setItem('front', value);
}

function get_front() {
  // 获取请求前的url
  return localStorage.getItem('front');
}

function set_beind(value) {
  // 记录本次请求的url
  localStorage.setItem('beind', value);
}

function get_beind() {
  // 获取本次请求的url
  return localStorage.getItem('beind');
}

function set_beind_data(value) {
  // 请求成功，记录数据
  localStorage.setItem('beind_data', JSON.stringify(value));
}

function get_beind_data() {
  // 获取请求返回的数据
  return JSON.parse(localStorage.getItem('beind_data'));
}

function set_status(value) {
  // 记录请求状态 0失败  1成功
  localStorage.setItem('status', value);
}

function get_status() {
  // 获取请求状态
  return localStorage.getItem('status');
}

function adjust_height() {
  // 取得窗口高度和宽度
  var windowHeight = window.innerHeight;
  var windowWidth = window.innerWidth;

  // 计算蒙层高度
  var maskLayerHeight = Math.max(
    // document.body.scrollHeight,
    // document.documentElement.scrollHeight,
    // document.body.offsetHeight,
    // document.documentElement.offsetHeight,
    // document.body.clientHeight,
    document.documentElement.clientHeight
  );
  console.log("maskLayerHeight: " + maskLayerHeight + 'px');
  // 设置蒙层高度
  height = maskLayerHeight - 10 + 'px';
  return height
}

$(window).resize(function () {
  $("body").css("height", adjust_height());
});


function ajax(options) {
  // 设置默认参数
  var defaults = {
    type: "GET", // 请求类型
    url: "", // 请求地址
    data: null, // 请求参数
    dataType: "json", // 返回数据类型
    success: function () { }, // 成功回调函数
    error: function () { }, // 失败回调函数
    complete: function () { } // 请求完成回调函数
  };

  // 合并参数
  var settings = $.extend({}, defaults, options);
  st_loading();
  // 记录请求前的url
  set_front(window.location.href);
  // 记录本次请求的url
  set_beind(settings.url);
  // 发送请求
  $.ajax({
    type: settings.type,
    url: settings.url,
    data: settings.data,
    dataType: settings.dataType,
    success: function (res) {
      // 请求成功，记录数据
      set_beind_data(res);
      if (res.status == 1) {
        // 请求成功
        console.log("请求成功");
        set_status(1)
        success(res.msg);
        settings.success(res);
      } else {
        // 请求失败
        console.log("请求失败:" + res.msg);
        set_status(0)
        error(res.msg);
      }

    },
    error: function (xhr, status, error) {
      // 出错时执行的函数
      console.log("请求异常");
      set_status(0);
      settings.error(xhr, status, error);
    },
    complete: function (res) {
      end_loading();
      // 请求完成时执行的函数
      console.log("请求完成");

      settings.complete();
    }
  });
}

